package cn.tedu._04mybatis.mapper;

import cn.tedu._04mybatis.pojo.entity.Weibo;
import cn.tedu._04mybatis.pojo.vo.*;
import org.apache.ibatis.annotations.*;

import java.util.List;

@Mapper
public interface WeiboMapper {
//    @Insert("INSERT INTO weibo(content,created,user_id)VALUES(#{content},#{created},#{userId})")
    int insertWeibo(Weibo weibo);
//    @Delete("DELETE FROM weibo WHERE id=#{wid}")
    int deleteWeiboById(Long wid);
//   @Update("UPDATE weibo SET content=#{content},created=#{created},user_id=#{userId} WHERE id=#{id}")
    int updateWeiboById(Weibo weibo);
//   @Select("SELECT id,content,created,user_id userId FROM weibo WHERE id=#{id}")
   Weibo selectWeiboById(Long wid);
//   @Select("SELECT id wid,content FROM weibo WHERE user_id=#{useId}")
   List<WeiboVO2> selectWeibo02ByUser(Long userId);
   int deleteWeiboByIds1(Integer[] ids);
    int deleteWeiboByIds2(List<Integer> ids);
    int dynamicUpdateWeiboById(Weibo weibo);
    int selectCount();
    ResultMapVO1 selectMap1(Long wid);
    ResultMapVO2 selectMap2(Long uid);
//    <font color=red>**ResultMap多表练习**</font>
//
//    查询指定微博的所有评论信息：微博ID、微博内容、List<Comment>；
//
//    提示：微博表weibo和评论表comment内连接查询；
//
//<font color=blue>注意：查询字段不能同名，比如微博表中有content，评论表中也有content，需要使用别名的方式；</font>

}
